package linkListDefine;

public class ListNode {
    public int data;
    public ListNode next;
    public ListNode(int data){
        this.data = data;
        this.next = null;//初始化为空
    }
    public ListNode(int data, ListNode next){//两种初始化方式，提供提供更方便的操作
        this.data = data;
        this.next = next;
    }
    public static void printList(ListNode start){//输出列表数据
        while (start!=null){
            System.out.println(start.data);
            start = start.next;
        }
    }

    public static ListNode createList(int list[]){
        var node = new ListNode(list[list.length-1]);//表示后一个结点，从后到点创建链表
        for(int i=list.length-1-1;i>=0;i--){
            var temp = new ListNode(list[i],node);
            node = temp;
        }
        return node;//返回头结点
    }

}
